package com.spring.design.strategy;

/**
 * 一个排序器
 * 策略模式示例
 */
public class Sorter {

    /**
     * 冒泡排序
     * @param arr
     */
    public static void sort(int[] arr){

        for(int i = 0; i<arr.length; i++){
            int minPos = i;
            for(int j=i+1; j< arr.length; j++){
                minPos = arr[j] < arr[minPos] ? j : minPos;
            }
            swap(arr, i, minPos);
        }

    }

    private static void swap(int[] arr, int i, int j) {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }

}
